/* En el insert de usuario, decia user en vez de "user" y eso hizo q se inserte el usuario q corre esta consulta, o sea paw */
insert into "usuario" (id,address,admin,answer,birthday,celular,email,isblock,ismale,lastaccess,lastname,name,password,question,telephone,username) select u.id, u.direccion, u.admin, u.respuesta, u.nacimiento, u.celular, u.email, u.bloqueado, u.genero, u.ultimo_acceso, u.apellido, u.nombre, u.password, 
u.pregunta, u.telefono, u.user from "Usuarios" as u;
insert into "categorias" (id, name) select id, nombre from "Categorias";
insert into articulos (id, active, count, description, data, name, newitem, precio, priority, publicationdate, visitcounter, categoria, usuario)
select id, estado, cantidad, descripcion, imagen, nombre, nuevo, precio, prioritario, fecha, visitas, categoria, usuario from "Articulos";
insert into compras (id, comment, qty, price, purchasedate, articulo, usuario)
select id, comentario, cantidad, precio, fecha, articulo, usuario from "Compras";
insert into denuncias (id, comment, articulo, usuario)
select id, '', articulo, usuario from "Denuncias";

create or replace function insertConf() returns void as $$
declare i integer;
declare compra compras%rowtype;
declare cursor1 cursor for (select * from "compras");

begin
open cursor1;
i:=1;
fetch cursor1 into compra;
while(Found) loop
insert into "confirmaciones" (id, buyerconfirmation, sellerconfirmation, calification) values (i, 'realize', 'realize', 'neutral');
update "compras" set confirmacion = i where current of cursor1;
update "usuario" set neutral = 0;
update "usuario" set positive = 0;
update "usuario" set negative = 0;
i := i+1;
fetch cursor1 into compra;
end loop;
close cursor1;
update "usuario" as u set neutral = 	(select count(*)	from "compras" as c join "articulos" as a ON (c.articulo=a.id)
				where u.id = a.usuario);
alter sequence "confirmaciones_id_seq" restart with 5;
end;
$$ LANGUAGE plpgsql;

select insertConf();

update "usuario" set id = 4 where admin = true;
update "articulos"
set type = 'normal';
update "articulos"
set suspended = false;
update "compras" set debtPending = true;

alter sequence "compras_id_seq" restart with 5;
alter sequence "usuario_id_seq" restart with 5;

drop function insertConf();

drop table "Usuarios" cascade;
drop table "Articulos" cascade;
drop table "Compras" cascade;
drop table "Denuncias" cascade;
drop table "Categorias" cascade;

update "compras" set debtPending = true;